Extracted from supplied Classic clean files. Shop capability identifies candidates; live server may differ. Static coordinates are reference only. The application uses current live actor coordinates when saving a seller. NPC table IDs are not runtime object IDs. Lua selling functions are internal game APIs, not directly callable from this external application. Inventory memory addresses remain unverified.
